Video motion augmentation

ABSTRACT

A system for providing video motion augmentation is disclosed. In particular, the system provides mechanisms for analyzing video content, metadata, or a combination thereof, to dynamically enhance and adapt regions of small movements or micro-movements in the video content based on a variety of inputs. The regions of small movements or micro-movements may be enhanced based on device characteristics associated with a device consuming the video content, based on a theme associated with the content, based on sensor data, based on user feedback, and based on a variety of other inputs. For example, motion content in the video content may be enhanced and emphasized based on the display resolution or other device characteristics of a device requesting the video content. Once the enhanced video content is generated based on the inputs, the enhanced content may be provided to the device requesting the content.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.15/879,839, filed Jan. 25, 2018, which is a continuation of and claimspriority to U.S. patent application Ser. No. 14/925,233, filed Oct. 28,2015, now U.S. Pat. No. 9,883,235, which are herein incorporated byreference in their entireties.

FIELD OF THE INVENTION

The present application relates to technologies for video technologies,motion technologies, media enhancement technologies, and contentdelivery networks, and more particularly, to a system and method forproviding video motion augmentation.

BACKGROUND

In today's society, users are increasingly utilizing network and otherservice providers to gain access to the Internet, access softwareservices, request and receive various types of content, access softwareapplications, and perform a variety of other tasks and functions. Inorder to handle large volumes of requests from users requesting varioustypes of content, services, and applications, content providers oftenemploy the use of content delivery networks and systems to serve thecontent and provide the services to the users in a more efficient andeffective manner. Content delivery networks are particularly useful whenhigh performance, reliability, scalability, and cost savings associatedwith distributing the content and providing the services are importantto the content providers that provide the content, services, andsoftware applications. Additionally, content delivery networks areuseful in optimizing the delivery of video content to a multitude ofusers and organizations based on their bandwidth constraints.

While current implementations of content delivery networks providesubstantial benefits to users and content providers, there is stillsignificant room to enhance current methodologies and technologies foraugmenting the content that is delivered by content delivery networksand improving the content delivery experience for users. For example,currently, on a large display device, various types of small ormicro-movements may be easily observed by one or more users. However, ondevices with limited display capabilities or on smaller devices, suchsmall or micro-movements may not be readily observable. Additionally,for certain types of video content and environments, there may beexcessive movement that may interfere with the viewing experience. Forexample, when a user is on a train, the movement of the train travellingon a set of train tracks may interfere with the user's viewing of mediacontent. As a result, content delivery networks and the various methodsof utilizing content delivery networks to deliver media content may bemodified so as to provide enhanced quality-of-service for users. Suchenhancements and improvements to content delivery networks may providefor improved customer satisfaction and increased revenue for contentproviders and service providers.

SUMMARY

A system and accompanying methods for providing video motionaugmentation are disclosed. In particular, the system and methods mayprovide mechanisms for analyzing video content, metadata, or acombination thereof, to dynamically enhance and adapt regions of smallmovements or micro-movements in the video content based on a variety ofinputs. In order to accomplish the foregoing, the system and methods mayinvolve receiving a request for media content from a device, andreceiving a communication indicating one or more device characteristicsassociated with the device. Based on the one or more devicecharacteristics, motion content or other content in a first version ofthe media content may be enhanced. The system and methods may theninclude generating a second version of the media content that includesthe enhanced motion content. The system and methods may includereceiving any number of additional inputs, which may be utilized forenhancing content in the media content. For example, inputs indicatingdisplay characteristics of a display device, indicating a themeassociated with the media content, indicating sensor data obtained fromsensors of the device, indicating user-specific feedback or aggregatedsystem-wide feedback, indicating embedded metadata generated by contentproviders for the media content, other inputs, or a combination thereof,may be utilized according to the systems and methods to further enhancethe content to create another version of the media content. Once themotion content or other content is enhanced, the second version of themedia content or any subsequent version of the media content may betransmitted to the device requesting the media content for display.

In certain embodiments, the system and methods may include enabling theanalysis, enhancement, and/or augmentation of the media content to beperformed server-side, such as at a content provider server, serviceprovider server, and/or at a cloud-based server. In other embodiments,the system and methods may include performing the analysis, enhancement,and/or augmentation of the media content on the client-side, such as viaan application embedded on the device requesting the content.Additionally, in certain embodiments, the system and methods may includeaugmenting and/or enhancing media content based on the type ofenvironment that the device requesting the media content is located in.For example, the media content may be enhanced based on whether thedevice is located in a car, train, boat, plane or other vehicle.Furthermore, the system and methods may include enhancing or evenreducing the quality of the content based on bandwidth constraints, thetypes of services the user of the device has subscribed to, the type ofthe device requesting the content, based on any factor, or anycombination thereof.

In one embodiment, a system for providing video motion augmentation isdisclosed. The system may include a memory that stores instructions anda processor that executes the instructions to perform various operationsof the system. The system may perform an operation that includesreceiving, from a device, a request for media content. In response tothe request for the media content, the system may perform an operationthat includes transmitting a first version of the media content to thedevice. During transmission of the first version of the media content orprior to transmission of the first version of the media content, thesystem may perform an operation that includes receiving a communicationindicating a device characteristic of the device. The system may thenperform an operation that includes enhancing a portion of the firstversion of the media content based on the device characteristic of thedevice. In certain embodiments, the portion of the first version of themedia content that is enhanced may be motion content in the firstversion of the media content. The system may proceed to perform anoperation that includes generating a second version of the media contentthat includes the portion of the first version of the media content thatis enhanced based on the device characteristic of the device. Finally,the system may perform an operation that includes transmitting, to thedevice, the second version of the media content for display on thedevice.

In another embodiment, a method for providing video motion augmentationis disclosed. The method may include utilizing a memory that storesinstructions, and a processor that executes the instructions to performthe various functions of the method. In particular, the method mayinclude receiving a request for media content from a device.Additionally, the method may include receiving a communicationindicating a device characteristic of the device. The method may theninclude enhancing a portion of a first version of the media contentbased on the device characteristic of the device. In certainembodiments, the portion of the first version of the media content thatis enhanced may be motion content in the first version of the mediacontent. Once the portion of the first version of the media content isenhanced, the method may include generating a second version of themedia content including the portion of the first version of the mediacontent enhanced based on the device characteristic of the device. Themethod may then include transmitting, to the device and in response tothe request for the media content, the second version of the mediacontent for display on the device.

According to yet another embodiment, a computer-readable device havinginstructions for providing video motion augmentation is provided. Thecomputer instructions, which when loaded and executed by a processor,may cause the processor to perform operations including: receiving, froma device, a request for media content; receiving a communicationindicating a device characteristic of the device; enhancing a portion ofa first version of the media content based on the device characteristicof the device, wherein the portion enhanced comprises motion content inthe first version of the media content; generating a second version ofthe media content including the portion of the first version of themedia content enhanced based on the device characteristic of the device;and transmitting, to the device and in response to the request, thesecond version of the media content for display on the device.

These and other features of the systems and methods for providing videomotion augmentation are described in the following detailed description,drawings, and appended claims.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic diagram of a system for providing video motionaugmentation according to an embodiment of the present disclosure.

FIG. 2 depicts an original version of content displayed on an interfaceof a mobile device and a modified and augmented version of the contentthat is generated by the system of FIG. 1.

FIG. 3 depicts an original version of content displayed on an interfaceof a mobile device and a modified and augmented version of the contentthat is generated by the system of FIG. 1.

FIG. 4 is a flow diagram illustrating a sample method for providingvideo motion augmentation according to an embodiment of the presentdisclosure.

FIG. 5 is a flow diagram illustrating a sample method for providingvideo motion augmentation according to an embodiment of the presentdisclosure.

FIG. 6 is a schematic diagram of a machine in the form of a computersystem within which a set of instructions, when executed, may cause themachine to perform any one or more of the methodologies or operations ofthe systems and methods for providing video motion augmentation.

DETAILED DESCRIPTION OF THE INVENTION

A system 100 and accompanying methods for providing video motionaugmentation are disclosed. In particular, the system 100 and methodsmay provide mechanisms for analyzing video content, metadata, or acombination thereof, to dynamically enhance and adapt regions of smallmovements or micro-movements in the video content based on a variety ofinputs. In order to accomplish the foregoing, the system 100 and methodsmay include receiving a request for media content from a device, alongwith a communication indicating one or more device characteristicsassociated with the device. Based on the one or more devicecharacteristics, motion content or other content in a first version ofthe media content may be enhanced based on the functionality of thesystem 100. The system 100 and methods may then include generating asecond version of the media content that includes the enhanced motioncontent.

Notably, the system 100 and methods may include receiving any number ofadditional inputs, which may be utilized to also enhance content in themedia content. For example, inputs indicating display characteristics ofa display device, indicating a theme associated with the media content,indicating sensor data obtained from sensors of the device, indicatinguser-specific feedback or aggregated system-wide feedback, indicatingembedded metadata generated by content providers for the media content,other inputs, or a combination thereof, may be utilized according to thesystem 100 and methods to further enhance the content to create anotherversion of the media content. Once the motion content or other contentis enhanced, the second version of the media content or any subsequentversion of the media content may be transmitted to the device requestingthe media content. The device may then display the enhanced mediacontent.

In certain embodiments, the system 100 and methods may include enablingthe analysis, enhancement, and/or augmentation of the media content tobe performed server-side, such as at a content provider server, serviceprovider server, and/or at a cloud-based server. In other embodiments,the system 100 and methods may include performing the analysis,enhancement, and/or augmentation of the media content on theclient-side, such as via an application embedded on the devicerequesting the content. Additionally, in certain embodiments, the system100 and methods may including augmenting and/or enhancing the mediacontent based on the type of environment that the device requesting themedia content is located in. For example, the media content may beenhanced based on whether the device is located in a car, train, boat,plane, or other vehicle. Furthermore, the system 100 and methods mayinclude enhancing or even reducing the quality of the content based onbandwidth constraints, the types of services the user of the device hassubscribed to, the type of the device requesting the content, based onany factor, or any combination thereof.

As shown in FIG. 1, a system 100 for providing video motion augmentationis disclosed. The system 100 may be configured to support, but is notlimited to supporting, content delivery services, content enhancementand augmentation services, cloud computing services, satellite services,telephone services, voice-over-internet protocol services (VoIP),software as a service (SaaS) applications, gaming applications andservices, productivity applications and services, mobile applicationsand services, and any other computing applications and services. Thesystem may include a first user 101, who may utilize a first user device102 to access data, content, and services, or to perform a variety ofother tasks and functions. As an example, the first user 101 may utilizefirst user device 102 to transmit signals to access various onlineservices and content, such as those provided by a content provider orservice provider associated with communications network 135. The firstuser device 102 may include a memory 103 that includes instructions, anda processor 104 that executes the instructions from the memory 103 toperform the various operations that are performed by the first userdevice 102. In certain embodiments, the processor 104 may be hardware,software, or a combination thereof. The first user device 102 may alsoinclude a sensor 105, which may be a light sensor, an accelerometer, agyroscope, a heart-rate sensor, a temperature sensor, a proximitysensor, a motion sensor, any type of sensor, or any combination thereof.In certain embodiments, the first user device 102 may be a computer, alaptop, a tablet device, a phablet, a server, a mobile device, asmartphone, a smart watch, or any other type of computing device.Illustratively, the first user device 102 is shown as a smartphonedevice in FIG. 1.

In addition to the first user 101, the system 100 may also include asecond user 110, who may utilize a second user device 111 to also accessdata, content, and services, and to perform a variety of otherfunctions. For example, the second user device 111 may be utilized bythe second user 110 to transmit signals to request various types ofcontent, services, and data provided by content and service providersassociated with communications network 135 or any other network in thesystem 100. The second user device 111 may include a memory 112 thatincludes instructions, and a processor 113 that executes theinstructions from the memory 112 to perform the various operations thatare performed by the second user device 111. In certain embodiments, theprocessor 113 may be hardware, software, or a combination thereof. Thesecond user device 111 may also include a sensor 114, which may be alight sensor, an accelerometer, a gyroscope, a heart-rate sensor, atemperature sensor, a proximity sensor, a motion sensor, any type ofsensor, or any combination thereof. Similar to the first user device102, in certain embodiments, the second user device 111 may be acomputer, a laptop, a tablet device, a phablet, a server, a mobiledevice, a smartphone, a smart watch, or any other type of computingdevice. Illustratively, the second user device 111 is shown as a tabletdevice in FIG. 1.

In certain embodiments, first user device 102 and second user device 111may have any number of software applications and/or application servicesstored and/or accessible thereon. For example, the first and second userdevices 102, 111 may include cloud-based applications, media streamingapplications, content-based applications, media-enhancing applications,media-editing applications, database applications, gaming applications,internet-based applications, browser applications, mobile applications,service-based applications, productivity applications, videoapplications, music applications, social media applications, any othertype of applications, any types of application services, or acombination thereof. In certain embodiments, the software applicationsand services may include one or more graphical user interfaces so as toenable the first and second users 101, 110 to readily interact with thesoftware applications. The software applications and services may alsobe utilized by the first and second users 101, 110 to interact with theany device in the system 100, any network in the system 100, or anycombination thereof. In certain embodiments, the first user device 102and the second user device 111 may include associated telephone numbers,device identities, or any other identifiers to uniquely identify thefirst and second user devices 102, 111.

The system 100 may also include a device 125, which may be any type ofdevice including, but not limited to, a server, a computer, asmartphone, a phablet, a tablet, a computing device, an interactivedevice, a smart watch, or any combination thereof. In certainembodiments, the device 125 may communicate with any of the devices andcomponents in the system 100, such as, but not limited to, the first andsecond user devices 102, 111. The device 125 may include a memory 126that includes instructions, and a processor 127 that executes theinstructions from the memory 126 to perform the various operations thatare performed by the device 125. In certain embodiments, the processor127 may be hardware, software, or a combination thereof. The device 125may be a device owned and/or operated by a content provider, such as atelevision content provider, an audio content provider, a contentgenerator, a content distributer, or a combination thereof. The firstand second users 101, 110 may request various types of content, such as,but not limited to, video content, audio content, image content, textcontent, any type of content, or a combination thereof, from the contentprovider. The content provider may make the content directly accessibleto the first and second user devices 102, 111 via the device 125,accessible via the communications network 135, or a combination thereof.

The system 100 may further include a communications network 135. Thecommunications network 135 of the system 100 may be configured to linkeach of the devices in the system 100 to one another. Additionally, thecommunications network 135 may be configured to transmit, generate, andreceive any information and data traversing the system 100. In certainembodiments, the communications network 135 may include any number ofservers, databases, or other componentry. The communications network 135may also include and be connected to a cloud-computing network, awireless network, an Ethernet network, a satellite network, a broadbandnetwork, a cellular network, a private network, a cable network, theInternet, an internet protocol network, a multiprotocol label switching(MPLS) network, a content distribution network, any network or anycombination thereof. Illustratively, servers 140 and 145 are shown asbeing included within communications network 135, and the communicationsnetwork 135 is shown as a content delivery network. In certainembodiments, the communications network 135 may be part of a singleautonomous system that is located in a particular geographic region, orbe part of multiple autonomous systems that span several geographicregions.

Notably, the functionality of the system 100 may be supported andexecuted by using any combination of the servers 140, 145, and 160. Incertain embodiments, the server 140 may include a memory 141 thatincludes instructions, and a processor 142 that executes theinstructions from the memory 141 to perform various operations that areperformed by the server 140. The processor 142 may be hardware,software, or a combination thereof. Similarly, the server 145 mayinclude a memory 146 that includes instructions, and a processor 147that executes the instructions from the memory 146 to perform thevarious operations that are performed by the server 145. In certainembodiments, the servers 140, 145, and 160 may be network servers,routers, gateways, computers, mobile devices or any other suitablecomputing device. In certain embodiments, the servers 140, 145 may becommunicatively linked to the communications network 135, any network,any device in the system 100, or any combination thereof.

The database 155 of the system 100 may be utilized to store and relayinformation that traverses the system 100, cache content that traversesthe system 100, store data about each of the devices in the system 100and perform any other typical functions of a database. In certainembodiments, the database 155 may be connected to or reside within thecommunications network 135, any other network, or a combination thereof.In certain embodiments, the database 155 may serve as a centralrepository for any information associated with any of the devices andinformation associated with the system 100. Furthermore, the database155 may include a processor and memory or be connected to a processorand memory to perform the various operation associated with the database155. In certain embodiments, the database 155 may be connected to theservers 140, 145, 160, the first user device 102, the second user device111, the device 125, the communications network 135, or any combinationthereof.

The database 155 may also store information and metadata obtained fromthe system 100, store metadata and other information associated with thefirst and second users 101, 110, store metadata and other informationfor media content, store user profiles associated with the first andsecond users 101, 110, store device profiles associated with any devicein the system 100, store communications traversing the system 100, storeuser preferences, store information associated with any device or signalin the system 100, store information relating to patterns of usagerelating to the first and second user devices 102, 111, store anyinformation obtained from the communications network 135, store anyinformation generated by or associated with the device 125, storehistorical data associated with the first and second users 101, 110,store content-related preferences, store algorithms for enhancing and/oraugment media content, store various versions of media content, storedevice characteristics, store sensor data from the sensors 105, 114,store display characteristics, stored user-specified feedback associatedwith media content, store aggregated system-wide feedback, store any ofthe information disclosed for any of the operations and functionsdisclosed for the system 100 herewith, store any information traversingthe system 100, or any combination thereof. Furthermore, the database155 may be configured to process queries sent to it by any device in thesystem 100.

Operatively, the system 100 may provide video motion augmentation, asshown in the following exemplary scenarios. In a first example scenarioand referring to FIGS. 1-2, the first user 101 may transmit, byutilizing the first user device 102, a request to access media content,such as a movie. The movie may include any number of scenes, one ofwhich is illustrated in FIG. 2. The original scene 202 illustrated inFIG. 2 is a scene depicting a man holding a flag 206, while riding ahorse. In this scene, the horse may be walking, and the flag 206 may bewaving in wind as the man rides the horse. In certain embodiments, inresponse to the request to access the media content, the system 100 maybegin transmitting the original version of the movie to the first userdevice 102, which includes original scene 202. As the movie is beingdelivered to the first user device 102 or at any other designated time,the first user device 102 may transmit a communication to the system100, which indicates one or more device characteristics of the firstuser device 102 or even device characteristics of another deviceassociated with the first user device 102. Additionally, one or moreother inputs and/or metadata may also be provided to the system 100. Theinputs may be provided from the media content itself, from the firstuser device 102 or from any other device, component, or program in thesystem 100.

The one or more device characteristics and/or inputs may be received bya content delivery service of the system 100, which is facilitated bythe communications network 135. In certain embodiments, the devicecharacteristics and/or other inputs may include, but are not limited to,a screen resolution for a screen of the first user device 102,processing power of the first user device 102, memory storage capacityof the first user device 102, a device model of the first user device102, a device type of the first user device 102, the internetconnectivity options that the first user device 102 is capable ofutilizing and/or subscribed to, a current orientation of the first userdevice 102, an expected orientation of the first user device 102, thespeed or acceleration at which the first user device 102 is moving,light data provided by a light sensor of the first user device 102,gyroscope data provided by a gyroscope of the first user device 102,temperature data from a temperature sensor of the first user device 102,any sensor data from any sensor of the first user device 102, any typeof device characteristic, any type of metadata associated with the firstuser device 102, or any combination thereof.

In certain embodiments, metadata may also be provided to or madeaccessible to the system 100. The metadata, for example, may be metadatasupplied by a content provider or other entity (even the first user102), which may insert the metadata into the media content itself. Usingthe example from FIG. 2, a content provider that owns the movie file mayinsert metadata into the movie file. In certain embodiments, themetadata may indicate how the system 100 should enhance the contentdepending on a variety of factors, such as the type of device requestingthe content. For example, the content provider may embed metadata in themovie file that specifies that certain action scenes in the movie fileshould be enhanced if the movie file is requested on a smartphone deviceor other device having a threshold display screen size or resolutioncapabilities. The metadata may also specify that the movie file shouldnot be enhanced if the display screen size is larger than a certainthreshold value. The metadata may include, but is not limited to,information indicating how to adjust media content based on a type ofdevice requesting media content, based on whether motion content existsin the media content, based on whether a certain type of motion contentexists in the media content (e.g. fast moving content, slow movingcontent, repetitive motion content, etc.), based on light levelsassociated with the device requesting the media content, based on theorientation of the device requesting the media content, based on acertain region of interest within the media content itself, based onaccelerometer data obtain from an accelerometer of the device requestingthe content, based on any type of sensor data, based on usersubscriptions to connectivity options, based on any type of input, basedon certain types of user feedback, based on certain types of system-widefeedback from many users, based on any other information, or acombination thereof.

After receiving the communication indicating the device characteristicsof the first user device 102 and any inputs, and accessing any metadata,the system 100 may determine motion content or other content of theoriginal version of the movie needs to be optimized for display on thefirst user device 102 based on the one or more device characteristics,any inputs received, and/or metadata. The determining may be performedby a server service of the system 100 in communication with the contentdelivery service. If the original version of the movie does not need tobe optimized based on the device characteristics, inputs, and/ormetadata, the system 100 may continue to deliver the original version ofthe movie to the first user device 102. However, if the original versionof the movie needs to be optimized for display on the first user device102, the server service of the system 100 may request motion enhancement(or enhancement of non-motion content) from a motionaugmentation/enhancement service of the system 100.

The motion augmentation/enhancement service of the system 100 mayutilize one or more available algorithms for enhancing the motioncontent (or non-motion content) to enhance and augment the motioncontent (or non-motion content) of the original version of the movie.During enhancement, the entire original version of the movie may beenhanced or certain portions of the original version of the movie may beenhanced to generate a second version of the movie including theenhancements. In doing so, the motion augmentation/enhancement servicemay re-encode the original version of the movie to create the secondenhanced version of the movie, and provide the second enhanced versionof the movie to the content delivery service. The system 100 may,in-real time, shift to delivering the second enhanced version of themovie to the first user device 102 so that the first user 101 may viewthe movie with the enhancements and without interruption. The secondversion of the movie may be delivered by the content delivery service ofthe system 100. The system 100 may repeat the processes described aboveas necessary, such as when new inputs to the system 100 are received.

Continuing with the example provided in FIG. 2, the system 100 may havedetected an annotation and/or metadata supplied by a content providerthat indicates that the motion content from original scene 202 should beenhanced when a smartphone device or other small screen device isrequesting the movie. As a result, the system 100 may enhance the scene202 to create a new scene 210 that includes a flag 214 that is a largerversion of the flag 206 from scene 202. Additionally, the motion of theflag 214 in scene 210 may be more exaggerated and emphasized than themotion of the flag 206 in scene 202 because the motion of the flag 206in scene 202 may not be readily perceived by the first user 102 usingthe first user device 102, which may be smartphone device. Similarly,the movement of the head 204 of the horse in scene 202 may not bereadily perceived by the first user 101. The system 100 may enhance thehead 204 of the horse to create an enlarged head 212 for the horse.Additionally, the head bobbing of the horse's head 204 may beexaggerated and emphasized in scene 210 as well so that the first user101 may readily observe the head bobbing on the small screen of thefirst user device 102. Notably, the system 100 may provide the enhancedversion of the movie before transmitting the original version of themovie to the first user 102 or during transmission of the originalversion of the movie. The movie may be updated as more devicecharacteristics, inputs, and/or metadata are received by the system 100.

In a second example scenario and referring to FIGS. 1 and 3, the firstuser 101 may transmit, by utilizing the first user device 102, a requestto access media content, such as a movie. The movie may include anynumber of scenes, one of which is illustrated in FIG. 3. The originalscene 302 illustrated in FIG. 3 is a scene depicting the face of a man.In certain embodiments, in response to the request to access the mediacontent, the system 100 may begin transmitting the original version ofthe movie to the first user device 102, which includes original scene302. As the movie is being delivered to the first user device 102 or atany other designated time, the first user device 102 may transmit acommunication to the system 100, which indicates one or more devicecharacteristics of the first user device 102. Additionally, one or moreother inputs and/or metadata may also be provided to the system 100. Theinputs may be provided from the media content itself, from the firstuser device 102 or from any other device, component, or program in thesystem 100.

After receiving the communication indicating the device characteristicsof the first user device 102, along with any inputs and/or metadata, thesystem 100 may determine motion content or other content of the originalversion of the movie needs to be optimized for display on the first userdevice 102 based on the one or more device characteristics, any inputsreceived, and/or metadata. The determining may be performed by theserver service of the system 100 in communication with the contentdelivery service. If the original version of the movie does not need tobe optimized based on the device characteristics, inputs, and/ormetadata, the system 100 may continue to deliver the original version ofthe scene 302 to the first user device 102. However, if the originalversion of the scene 302 needs to be optimized for display on the firstuser device 102, the server service of the system 100 may request motionenhancement (or enhancement of non-motion content) from a motionaugmentation/enhancement service of the system 100.

The motion augmentation/enhancement service of the system 100 mayutilize one or more available algorithms for enhancing the motioncontent (or non-motion content) to enhance and augment the motioncontent (or non-motion content) of the original version of the movie.During enhancement, the entire original version of the movie may beenhanced or certain portions of the original version of the movie may beenhanced to generate a second version of the movie including theenhancements. In doing so, the motion augmentation/enhancement servicemay re-encode the original version of the movie to create the secondenhanced version of the movie, and provide the second enhanced versionof the movie to the content delivery service. The system 100 may,in-real time, shift to delivering the second enhanced version of themovie to the first user device 102 so that the first user 101 may viewthe movie with the enhancements. The second version of the movie may bedelivered by the content delivery service of the system 100. The system100 may repeat the processes described above as necessary, such as whennew inputs to the system 100 are received.

Continuing with the example provided in FIG. 3, the system 100 maydetect, based on the device characteristics and/or object-specificrules, that the first user device 102 is a smartphone device and thatthe motion associated with the eyebrow 304 in scene 302 would not beperceived on the small screen of the first user device 102. As a result,the system 100 may enhance the scene 302 to create a new scene 310 thatincludes an exaggerated eyebrow 312 with exaggerated motion so that theeyebrow motion may be perceived by the first user 101 using the firstuser device 102. Notably, in certain embodiments, the system 100 mayprovide the enhanced version of the movie before transmitting theoriginal version of the movie to the first user 102 or duringtransmission of the original version of the movie. The movie may beupdated as more device characteristics, inputs, and/or metadata arereceived by the system 100.

Notably, as shown in FIG. 1, the system 100 may perform any of theoperative functions disclosed herein by utilizing the processingcapabilities of server 160, the storage capacity of the database 155, orany other component of the system 100 to perform the operative functionsdisclosed herein. The server 160 may include one or more processors 162that may be configured to process any of the various functions of thesystem 100. The processors 162 may be software, hardware, or acombination of hardware and software. Additionally, the server 160 mayalso include a memory 161, which stores instructions that the processors162 may execute to perform various operations of the system 100. Forexample, the server 160 may assist in processing loads handled by thevarious devices in the system 100, such as, but not limited to,receiving requests for content from any number of devices; transmittinga version of the media content to a requesting device; receivingcommunications indicating device characteristics of devices requestingmedia content; enhancing motion content or other content in mediacontent based on the device characteristics; generating a new version ofthe media content based on the enhanced motion content or other content;obtaining other inputs associated with enhancing the media content;further enhancing the media content based on the other inputs;generating a newer version of the media content based on the furtherenhancements; transmitting the newer version of the media content to arequesting device; and performing any other suitable operationsconducted in the system 100 or otherwise. In one embodiment, multipleservers 160 may be utilized to process the functions of the system 100.The server 160 and other devices in the system 100, may utilize thedatabase 155 for storing data about the devices in the system 100 or anyother information that is associated with the system 100. In oneembodiment, multiple databases 155 may be utilized to store data in thesystem 100.

Although FIG. 1 illustrates a specific example configuration of thevarious components of the system 100, the system 100 may include anyconfiguration of the components, which may include using a greater orlesser number of the components. For example, the system 100 isillustratively shown as including a first user device 102, a second userdevice 111, a device 125, a communications network 135, a server 140, aserver 145, a server 160, and a database 155. However, the system 100may include multiple first user devices 102, multiple second userdevices 111, multiple devices 125, multiple communications networks 135,multiple servers 140, multiple servers 145, multiple servers 160,multiple databases 155, or any number of any of the other componentsinside or outside the system 100. Furthermore, in certain embodiments,substantial portions of the functionality and operations of the system100 may be performed by other networks and systems that may be connectedto system 100.

As shown in FIG. 4, an exemplary method 400 for providing video motionaugmentation is schematically illustrated. The method 400 may include,at step 402, receiving a request from the first user device 102 (e.g. acellphone) to access media content, such as a movie. The request may bereceived by the device 125, the server 140, the server 145, the server160, the communications network 135, any combination thereof, or byutilizing any other appropriate program, system, or device. In certainembodiments, the request for the media content may be received by acontent delivery service of the system 100, such as content deliveryservice provided via communications network 135. At step 404, the method400 may include delivering and/or streaming the requested media contentto the first user device 102. The media content that is delivered may bea first version of the media content.

While the media content is being delivered and/or streamed to the firstuser device 102 or at any other time, the method 400 may include, atstep 406, receiving one or more device characteristics and/or otherinputs from the first user device 102. The one or more devicecharacteristics, for example, may be received by the content deliveryservice facilitated by the communications network 135. In certainembodiments, the device characteristics and/or other inputs may include,but are not limited to, a screen resolution for a screen of the firstuser device 102, processing power of the first user device 102, memorystorage capacity of the first user device 102, a device model of thefirst user device 102, a type of device that the first user device 102is, the internet connectivity options that the first user device 102 iscapable of utilizing, a current orientation of the first user device102, the speed or acceleration at which the first user device 102 ismoving, light data provided by a light sensor of the first user device102, gyroscope data provided by a gyroscope of the first user device102, temperature data from a temperature sensor of the first user device102, any sensor data from any sensor of the first user device 102, anytype of device characteristic, any type of metadata associated with thefirst user device 102, or a combination thereof.

At step 408, the method 400 may include determining if motion content ofthe first version of the media content needs to be optimized for displayon the first user device 102 based on the one or more devicecharacteristics and/or inputs received. The determining may be performedby a server service of the system 100 in communication with the contentdelivery service. If the first version of the media content does notneed to be optimized based on the device characteristics and/or inputs,the method 400 may continue to deliver the first version of the mediacontent at step 404. However, if the first version of the media needs tobe optimized for display on the first user device 102, the method 400may include, at step 410, having the server service request motionenhancement from a motion augmentation/enhancement service of the system100.

At step 412, the method 400 may include having the motionaugmentation/enhancement service utilize one or more availablealgorithms for enhancing the motion content to enhance and augment themotion content of the first version of the media content. Duringenhancement, the entire first version of the media content may beenhanced or certain portions of the first version of the media contentmay be enhanced to generate a second version of the media contentincluding the enhancements. In doing so, the motionaugmentation/enhancement service may re-encode the first version of themedia content to create the second version of the media content, andprovide the second version of the media content to the content deliveryservice. At step 414, the method 400 may include delivering the secondversion of the media content including the enhanced content to the firstuser device 102 so that the first user 101 may view the movie with theenhancements. The second version of the media content may be deliveredby the content delivery service of the system 100. The method 400 may berepeated as necessary, such as when new inputs to the system 100 arereceived

As shown in FIG. 5, an exemplary method 500 for providing video motionaugmentation is schematically illustrated. The method 500 may include,at step 502, receiving, from a device, a request for media content. Incertain embodiments, the request for the media content may be receivedfrom and by utilizing the first user device 102, the second user device111, the server 140, the server 145, the server 160, the communicationsnetwork 135, any combination thereof, or by utilizing any otherappropriate program, system, or device. Once the request for the mediacontent is received, the method 500 may include, at step 504,transmitting, in response to the request, a first version of the mediacontent to the device requested the media content. In certainembodiments, the first version of the media content may be transmittedby utilizing the device 125, the server 140, the server 145, the server160, the communications network 135, any combination thereof, or byutilizing any other appropriate program, system, or device.

At step 506, the method 500 may include receiving a communicationindicating one or more device characteristics of the device requestingthe media content. For example, the one or more device characteristicsmay include, but are not limited to, a screen resolution for a screen ofthe device, processing power of the device, memory storage capacity ofthe device, a device model of the device, a type of the device, theinternet connectivity options associated with the device, a physicalorientation of the device, a power level of the device, display settingsof the device, the speed or acceleration at which the device is moving,any type of device characteristic, any type of metadata associated withthe device, or a combination thereof. Metadata may include, but is notlimited to, device specifications, bandwidth constraints, internet andcontent delivery services subscribed to by the device, or anycombination thereof. In certain embodiments, the communicationindicating the one or more device characteristics of the device may betransmitted to components of the system 100 by utilizing the first userdevice 102, the second user device 111, the server 140, the server 145,the server 160, the communications network 135, any combination thereof,or by utilizing any other appropriate program, system, or device.

Once the one or more device characteristics of the device are received,the method 500 may include, at step 508 enhancing motion content orother content in the first version of the media content. The motioncontent may be enhanced by utilizing any type of motion enhancement ormedia content enhancement algorithms and techniques, such as, but notlimited to, seam-filling algorithms, contrast enhancement algorithms,logarithmic transforms, content classification techniques, imageinverting techniques, histogram-based techniques, video magnificationtechniques (e.g. Eulerian magnification or other techniques), temporalfiltering techniques, spatial decomposition techniques, media contentreconstruction techniques, optical flow algorithms, light amplificationtechniques, or any combination thereof. In certain embodiments, themotion content or other content of the first version of the mediacontent may be enhanced by utilizing the first user device 102, thesecond user device 111, the device 125, the server 140, the server 145,the server 160, the communications network 135, any combination thereof,or by utilizing any other appropriate program, system, or device.

Once the motion content or other content of the first version of themedia content is enhanced, the method 500 may include, at step 510,generating a second version of the media content that includes theenhancements. In certain embodiments, the generation of the secondversion of the media content may be performed by utilizing the firstuser device 102, the second user device 111, the device 125, the server140, the server 145, the server 160, the communications network 135, anycombination thereof, or by utilizing any other appropriate program,system, or device. At step 512, the method 500 may include determiningif other inputs associated with enhancing the media content have beenreceived by the system 100. For example, the other inputs may include,but are not limited to, light data provided by a light sensor of thefirst user device 102, gyroscope data provided by a gyroscope of thefirst user device 102, temperature data from a temperature sensor of thefirst user device 102, any sensor data from any sensor of the first userdevice 102, information identifying a theme associated with the mediacontent (e.g. whether the media content is action content, dramacontent, comedic content, serious content, etc.), information indicatinguser-specific feedback or aggregated system-wide feedback relating tothe media content, embedded metadata generated by content providers forthe media content, other inputs, or a combination thereof. In certainembodiments, the other inputs may be provided by and/or received by thefirst user device 102, the second user device 111, the device 125, theserver 140, the server 145, the server 160, the communications network135, any combination thereof, or by utilizing any other appropriateprogram, system, or device.

If other inputs have not been received, the method 500 may include, atstep 514, transmitting, to the first user device 102, the second versionof the media content that includes the enhancements performed based onthe one or more device characteristics. In certain embodiments, thetransmitting may be performed by utilizing the device 125, the server140, the server 145, the server 160, the communications network 135, anycombination thereof, or by utilizing any other appropriate program,system, or device. If, however, other inputs have been received, themethod 500 may include going from step 512 to step 516, which mayinclude further enhancing the motion content in the second version ofthe media content based on the additional inputs. In certainembodiments, the further enhancing may be performed by utilizing thefirst user device 102, the second user device 111, the device 125, theserver 140, the server 145, the server 160, the communications network135, any combination thereof, or by utilizing any other appropriateprogram, system, or device. At step 518, the method 500 may includegenerated a third version of the media content based on the furtherenhancements performed. In certain embodiments, the generation of thethird version of the media content may be performed by utilizing thefirst user device 102, the second user device 111, the device 125, theserver 140, the server 145, the server 160, the communications network135, any combination thereof, or by utilizing any other appropriateprogram, system, or device. Once the third version of the media contentis generated, the method 500 may include, at step 520, transmitting thethird version of the media content including the further enhancedcontent to the first user device 102 for display. In certainembodiments, the transmitting may be performed by utilizing the device125, the server 140, the server 145, the server 160, the communicationsnetwork 135, any combination thereof, or by utilizing any otherappropriate program, system, or device. In certain embodiments, themethod 500 may be repeated as necessary to tailor the media content tothe first user device 102 or based on user preferences, such as when newinputs to the system 100 are received. Notably, the method 500 mayfurther incorporate any of the features and functionality described forthe system 100 or as otherwise described herein.

The systems and methods disclosed herein may include additionalfunctionality and features. For example, the systems and methods may beconfigured to perform the motion enhancements on media content inreal-time as the media content is delivered to a device requesting thecontent, as the media content is displayed on an interface of the devicerequesting the content, before the media content is delivered to thedevice requesting the content, before the media content is displayed onthe device requesting the content, or a combination thereof. In certainembodiments, the enhancements to the motion content may include, but arenot limited to, enlarging an image or a portion of an image in themotion content, reducing the size of an image or a portion of the imagein the motion content, emphasizing and/or exaggerating movementsoccurring in the media content, reducing movements occurring in themedia content, adding other content to the media content, adjustinglighting in the media content, adjust contrast levels in the mediacontent, adjusting colors in the media content, adjusting saturationlevels, adjusting any media content settings, adjusting theframes/second associated with the media content, adjusting the mediacontent based on music occurring in the media content, adjusting themedia content based on the type of situation occurring in the mediacontent (e.g. action sequence, fight sequence, comedy sequence, dramasequence, high-speed chase scene, sports sequence, etc.), or anycombination thereof.

In certain embodiments, the systems and methods may include enabling acontent provider or other entity to insert metadata into media content,which indicates how the system 100 should enhance the content dependingon the device requesting the content and/or the inputs received fromenhancing the content. For example, metadata may be embedded in a moviefile that specifies that certain action scenes in the movie file shouldbe enhanced if the movie file is requested on a smartphone device orother device having a small screen or lower resolution capabilities.Using the same example, the metadata may specify that the movie fileshould not be enhanced if the device requesting the movie is atelevision system having a 60 inch display. The metadata may include,but is not limited to, information indicating how to adjust mediacontent based on a type of device requesting media content, based onambient light levels associated with the device requesting the mediacontent, based on the orientation of the device requesting the mediacontent, based on a certain region of interest within the media contentitself, based on accelerometer data obtain from an accelerometer of thedevice requesting the content, based on any type of sensor data, basedon user subscriptions, based on any type of input, based on certaintypes of user feedback, based on certain types of system-wide feedbackfrom many users, based on any other information, or a combinationthereof.

In certain embodiments, the systems and methods may include utilizinguser-feedback or system-wide feedback from a plurality of users toeither supplement the media content enhancements or override the mediacontent enhancements. For example, the first user 101 may transmit asignal using the first user device 102 to indicate that the user doesnot want bright colors in the media content that the user is watching.Based on the feedback, the system 100 may dim the colors or otherwisereduce coloration in the media content accordingly. Feedback mayinclude, but is not limited to, feedback instructing the system 100 toadjust colors in the media content, adjust motion in the media content,adjust motion for a specific scene in the media content, adjust motionfor a specific thing shown in a scene in the media content, adjustcontrast levels, adjust saturation levels, adjust resolution of themedia content, adjust the frames/second of the media content, adjust thesize of various objects displayed in the media content, adjust the speedat which objects move in the media content, adjust any parameterassociated with the media content, adjust any type of motionaugmentation or other augmentation, or any combination thereof. Thefeedback may be used to override default enhancements that are performedbased on device characteristics or other inputs. For example, if theuser does not like the enhancements performed on the content, the firstuser 102 may transmit a signal via the first user device 102 to furtherenhance or adjust the media content. The enhancements may be performedin real-time as the first user 102 is watching the content so that aseamless transition between the various enhanced versions of the mediacontent is provided.

In certain embodiments, object-specific rules may be utilized to promptthe enhancement of the media content. For example, if the system 100detects eyes, eyebrows, or a mouth of a character displayed in the mediacontent, the system 100 may automatically enhance the media content ifthe device requesting the content has a low-resolution screen or limiteddisplay capabilities. Any type of rule may be created to prompt theenhancement of media content. For example, rules triggering theenhancement of the media content may include, but are not limited to,rules triggering enhancement when any motion content is detected in themedia content, when a character is detected in the media content, whencertain types of sequences are detected in the media content, when acertain rate of motion of pixels is detected in the media content, whenenvironments in the media content change, when certain types of audiocontent are present in the media content, upon the occurrence of anytype of condition, or any combination thereof.

In certain embodiments, any type of content may be enhanced including,but not limited to, audio content, still image content, text content,speech content, social media content, any type of content, or acombination thereof. In certain embodiments, the systems and methods mayinclude determining different motion frequencies occurring in the mediacontent (e.g. slow vs. fast frequencies), and adjusting enhancement ofthe media content based on the motion frequencies determined. In furtherembodiments, the systems and methods may include exporting and/orotherwise providing detected motion or proposed enhanced motions tovarious sensors 105, 114 or components that may express the detectedmotion or proposed enhanced motions. For example, detected motions orproposed enhanced motions may be provided to a haptic component of thedevice. The haptic component may output haptic feedback corresponding tothe motion content that may be enhanced based on a device characteristicand/or certain inputs. Similarly, lights on the device may similarlyoutput feedback corresponding to the motion content, vibration devicesin the device may vibrate corresponding to the motion content, speakersmay output feedback corresponding to the motion content, any type ofcomponent may produce an output corresponding to the motion content, orany combination thereof. In certain embodiments, the enhancementfunctionality provided by the system may be further supported based on“big data” analysis of the media content, such as for content adaptationpurposes.

Referring now also to FIG. 6, at least a portion of the methodologiesand techniques described with respect to the exemplary embodiments ofthe system 100 can incorporate a machine, such as, but not limited to,computer system 600, or other computing device within which a set ofinstructions, when executed, may cause the machine to perform any one ormore of the methodologies or functions discussed above. The machine maybe configured to facilitate various operations conducted by the system100. For example, the machine may be configured to, but is not limitedto, assist the system 100 by providing processing power to assist withprocessing loads experienced in the system 100, by providing storagecapacity for storing instructions or data traversing the system 100, orby assisting with any other operations conducted by or within the system100.

In some embodiments, the machine may operate as a standalone device. Insome embodiments, the machine may be connected (e.g., usingcommunications network 135, another network, or a combination thereof)to and assist with operations performed by other machines and systems,such as, but not limited to, the first user device 102, the second userdevice 111, the device 125, the server 140, the server 145, the database155, the server 160, or any combination thereof. The machine may beconnected with any component in the system 100. In a networkeddeployment, the machine may operate in the capacity of a server or aclient user machine in a server-client user network environment, or as apeer machine in a peer-to-peer (or distributed) network environment. Themachine may comprise a server computer, a client user computer, apersonal computer (PC), a tablet PC, a laptop computer, a desktopcomputer, a control system, a network router, switch or bridge, or anymachine capable of executing a set of instructions (sequential orotherwise) that specify actions to be taken by that machine. Further,while a single machine is illustrated, the term “machine” shall also betaken to include any collection of machines that individually or jointlyexecute a set (or multiple sets) of instructions to perform any one ormore of the methodologies discussed herein.

The computer system 600 may include a processor 602 (e.g., a centralprocessing unit (CPU), a graphics processing unit (GPU, or both), a mainmemory 604 and a static memory 606, which communicate with each othervia a bus 608. The computer system 600 may further include a videodisplay unit 610, which may be, but is not limited to, a liquid crystaldisplay (LCD), a flat panel, a solid state display, or a cathode raytube (CRT). The computer system 600 may include an input device 612,such as, but not limited to, a keyboard, a cursor control device 614,such as, but not limited to, a mouse, a disk drive unit 616, a signalgeneration device 618, such as, but not limited to, a speaker or remotecontrol, and a network interface device 620.

The disk drive unit 616 may include a machine-readable medium 622 onwhich is stored one or more sets of instructions 624, such as, but notlimited to, software embodying any one or more of the methodologies orfunctions described herein, including those methods illustrated above.The instructions 624 may also reside, completely or at least partially,within the main memory 604, the static memory 606, or within theprocessor 602, or a combination thereof, during execution thereof by thecomputer system 600. The main memory 604 and the processor 602 also mayconstitute machine-readable media.

Dedicated hardware implementations including, but not limited to,application specific integrated circuits, programmable logic arrays andother hardware devices can likewise be constructed to implement themethods described herein. Applications that may include the apparatusand systems of various embodiments broadly include a variety ofelectronic and computer systems. Some embodiments implement functions intwo or more specific interconnected hardware modules or devices withrelated control and data signals communicated between and through themodules, or as portions of an application-specific integrated circuit.Thus, the example system is applicable to software, firmware, andhardware implementations.

In accordance with various embodiments of the present disclosure, themethods described herein are intended for operation as software programsrunning on a computer processor. Furthermore, software implementationscan include, but not limited to, distributed processing orcomponent/object distributed processing, parallel processing, or virtualmachine processing can also be constructed to implement the methodsdescribed herein.

The present disclosure contemplates a machine-readable medium 622containing instructions 624 so that a device connected to thecommunications network 135, another network, or a combination thereof,can send or receive voice, video or data, and communicate over thecommunications network 135, another network, or a combination thereof,using the instructions. The instructions 624 may further be transmittedor received over the communications network 135, another network, or acombination thereof, via the network interface device 620.

While the machine-readable medium 622 is shown in an example embodimentto be a single medium, the term “machine-readable medium” should betaken to include a single medium or multiple media (e.g., a centralizedor distributed database, and/or associated caches and servers) thatstore the one or more sets of instructions. The term “machine-readablemedium” shall also be taken to include any medium that is capable ofstoring, encoding or carrying a set of instructions for execution by themachine and that causes the machine to perform any one or more of themethodologies of the present disclosure.

The terms “machine-readable medium,” “machine-readable device,” or“computer-readable device” shall accordingly be taken to include, butnot be limited to: memory devices, solid-state memories such as a memorycard or other package that houses one or more read-only (non-volatile)memories, random access memories, or other re-writable (volatile)memories; magneto-optical or optical medium such as a disk or tape; orother self-contained information archive or set of archives isconsidered a distribution medium equivalent to a tangible storagemedium. The “machine-readable medium,” “machine-readable device,” or“computer-readable device” may be non-transitory, and, in certainembodiments, may not include a wave or signal per se. Accordingly, thedisclosure is considered to include any one or more of amachine-readable medium or a distribution medium, as listed herein andincluding art-recognized equivalents and successor media, in which thesoftware implementations herein are stored.

The illustrations of arrangements described herein are intended toprovide a general understanding of the structure of various embodiments,and they are not intended to serve as a complete description of all theelements and features of apparatus and systems that might make use ofthe structures described herein. Other arrangements may be utilized andderived therefrom, such that structural and logical substitutions andchanges may be made without departing from the scope of this disclosure.Figures are also merely representational and may not be drawn to scale.Certain proportions thereof may be exaggerated, while others may beminimized. Accordingly, the specification and drawings are to beregarded in an illustrative rather than a restrictive sense.

Thus, although specific arrangements have been illustrated and describedherein, it should be appreciated that any arrangement calculated toachieve the same purpose may be substituted for the specific arrangementshown. This disclosure is intended to cover any and all adaptations orvariations of various embodiments and arrangements of the invention.Combinations of the above arrangements, and other arrangements notspecifically described herein, will be apparent to those of skill in theart upon reviewing the above description. Therefore, it is intended thatthe disclosure not be limited to the particular arrangement(s) disclosedas the best mode contemplated for carrying out this invention, but thatthe invention will include all embodiments and arrangements fallingwithin the scope of the appended claims.

The foregoing is provided for purposes of illustrating, explaining, anddescribing embodiments of this invention. Modifications and adaptationsto these embodiments will be apparent to those skilled in the art andmay be made without departing from the scope or spirit of thisinvention. Upon reviewing the aforementioned embodiments, it would beevident to an artisan with ordinary skill in the art that saidembodiments can be modified, reduced, or enhanced without departing fromthe scope and spirit of the claims described below.

We claim:
 1. A system, comprising: a processor; and a memory that storesexecutable instructions that, when executed by the processor, facilitateperformance of operations comprising: based on a portion of mediacontent encoding a graphical region comprising motion content satisfyinga criterion, identifying the portion of media content for enhancement ofcontent delivery by a device; based on a device characteristic of thedevice, enhancing the portion of the media content, wherein theenhancing modifies display of the graphical region by the device,resulting in enhanced media content; and delivering the enhanced mediacontent to the device, wherein enhancing the portion of the mediacontent is performed while the enhanced media content is delivered tothe device.
 2. The system of claim 1, wherein enhancing the portion ofthe media content comprises enhancing motion content in the graphicalregion.
 3. The system of claim 1, wherein the operations furthercomprise receiving a communication indicating the device characteristicof the device.
 4. The system of claim 1, wherein the operations furthercomprise receiving a request for the media content from the device. 5.The system of claim 1, wherein the enhanced media content comprises adifferent version of the media content.
 6. The system of claim 1,wherein the operations further comprise delivering the media content tothe device in response to the criterion not being determined to besatisfied.
 7. The system of claim 1, wherein the operations furthercomprise delivering a different version of the media content to thedevice in response to the criterion not being determined to besatisfied.
 8. The system of claim 1, wherein the operations furthercomprise receiving an input from the device.
 9. The system of claim 1,wherein the enhanced media content comprises the media content with amodified version of the graphical region with visual features selectedbased on the device characteristic.
 10. The system of claim 1, whereinsatisfying the criterion comprises complying with an object-specificrule.
 11. The system of claim 1, wherein the device characteristiccomprises at least one of: a type of the device, an ambient light levelassociated with the device, an orientation of the device, acharacteristic determined based on sensor data from the device, a usersubscription related to a user identity associated with the device, or atype of user input received via the device.
 12. A method, comprising:based on a portion of media content encoding a graphical regioncomprising motion content satisfying a criterion, enhancing, by networkequipment comprising a processor, the portion of the media content basedon a device characteristic of a device, wherein the portion of the mediacontent encodes a graphical region for enhancement of content deliveryby the device, and wherein the enhancing enhances a display of thegraphical region by the device, resulting in enhanced media content; andproviding, by the network equipment, the enhanced media content to thedevice, wherein enhancing the portion of the media content is performedwhile the enhanced media content is provided to the device.
 13. Themethod of claim 12, further comprising receiving, by the networkequipment, feedback to supplement the media content, and whereindetermining whether the criterion is satisfied comprises analyzing thefeedback.
 14. The method of claim 13, further comprising, based on thefeedback, overriding, by the network equipment, a default enhancementfor the enhancing of the portion of the media content.
 15. The method ofclaim 12, further comprising utilizing, by the network equipment, anobject-specific rule to prompt enhancement of the media content.
 16. Themethod of claim 12, further comprising detecting the motion contentcomprised in the graphical region.
 17. The method of claim 12, whereinthe device characteristic comprises at least one of: a type of thedevice, an ambient light level determined to be associated with thedevice, an orientation of the device, a first characteristic determinedbased on accelerometer data from the device, a second characteristicdetermined based on gyroscope data from the device, a thirdcharacteristic determined based on a user subscription associated withthe device, a fourth characteristic determined based on input receivedfrom the device, or a fifth characteristic determined based on userfeedback received via the device.
 18. A non-transitory machine-readablemedium, comprising executable instructions, when executed by a processorof network equipment, facilitate performance of operations, comprising:based on a portion of media content encoding a graphical regioncomprising motion content satisfying a criterion, enhancing the portionof media content based on a device characteristic of a user equipment,wherein the portion of the media content encodes a graphical region forenhancement of a display of the graphical region by the user equipment,and wherein the enhancing changes a display characteristic of a displayof the graphical region of the portion of the media content by the userequipment, resulting in a modified graphical region; and providing tothe user equipment, a different version of the media content comprisingthe modified graphical region, wherein enhancing the portion of themedia content is performed while the different version is provided tothe device.
 19. The non-transitory machine-readable medium of claim 18,wherein enhancing the portion of the media content comprises enhancingmotion content in the graphical region.
 20. The non-transitorymachine-readable medium of claim 19, wherein enhancing the motioncontent in the graphical region comprises enhancing the motion contentbased on a type of motion content in the graphical region.